package com.lianniu.mgr.product.service;

import java.util.List;

import com.lianniu.mgr.base.BaseResult;
import com.lianniu.mgr.pagination.PaginationInfo;
import com.lianniu.mgr.product.model.ProductSpecVo;
import com.lianniu.mgr.projectMgr.projectInfo.model.ProjectStaffVo;

public interface IProductSpecService {
	/**
	 * 
	 * @param psVo
	 * @return
	 */
	public BaseResult insertProductSpec(ProductSpecVo psVo);
	/**
	 * 
	 * @param psVo
	 * @param paginationInfo
	 * @return
	 */
	public BaseResult selectByProductSpecForPage(ProductSpecVo psVo,PaginationInfo paginationInfo);
	/**
	 * 
	 * @param psVo
	 * @return
	 */
	public BaseResult updateById(ProductSpecVo psVo);
	/**
	 * 
	 * @param Id
	 * @return
	 */
	public BaseResult deleteById(String Id);
	/**
	 * 
	 * @param psVo
	 * @return
	 */
	public BaseResult selectById(ProductSpecVo psVo);
	/**
	 * 
	 * @param specName
	 * @return
	 */
	public Boolean checkSpecName(String specName);
	/**
	 * 
	 * @param id
	 * @return
	 */
	
	public BaseResult deleteProductSpecBatch(String... id);
	/**
	 * 
	 * @param cateId
	 * @return
	 */
	public BaseResult selectParentSpec(String cateId);
	/**
	 * 多条数据插入
	 */
	public BaseResult insertProductSpecs(List<ProductSpecVo> list);
	
	public BaseResult selectByCateId(String cateId);
	
	public BaseResult selectByProductCateId(String cateId);
	/**
	 * 
	* @author guoconglin: 
	* @Description: 通过cateId查找名字
	* @date 创建时间：2016年8月5日 上午10:48:28 
	* @version 1.0 
	* @parameter  
	* @since  
	* @return
	 */
	public BaseResult selectSpecNameByCateId(String cateId);

}
